﻿function spr(id, val) {
    var list = document.getElementById(id);
    var len = list.options.length;
    var sel;
    for (j = 0; j < len; j++) {
        if (list.options[j].selected && (list.options[j].text == val || list.options[j].text=="Wszystkie"))
            return true;
        if (list.options[j].selected)
            sel = true;
    }
    if (sel)
        return false;
    return true;
}
function sprS(val2) {
    var val = $('#szukajKal').attr('value');
    if (val == "" || val2.toString().toLowerCase().lastIndexOf(val.toLowerCase()) != -1)
        return true;
    return false;
}



function spr2(val, typ) {
    var wer = document.getElementById('wer'); 
    var funk = document.getElementById('funk');
    if ( wer.options[0].selected &&  funk.options[0].selected)
        return true;
    if (typ == "Funkcjonalność") {
        if (wer.options[0].selected)
            return true;

        for (k = 1; k < wer.options.length; k++) 
            if (wer.options[k].selected && wer.options[k].text == val)
                return true;
        
    } else 
        if (typ == "Zadanie") {
            if (funk.options[0].selected)
                return true;

            for (k = 1; k < funk.options.length; k++) 
                if (funk.options[k].selected && funk.options[k].text == val)
                    return true;
            
        } 
         
    

    return false;

}

function spr3(val, team) {
    var us = document.getElementById('us'); ;
    var zes = document.getElementById('zs');

    if (us.options[0].selected && zes.options[0].selected )
        return true;
    if (team == 'True') {
        if (zes.options[0].selected)
            return true;
        for (k = 1; k < zes.options.length; k++) {
            if (zes.options[k].selected && zes.options[k].text == val)
                return true;
        }
    }else {
        if (us.options[0].selected )
            return true;

        for (k = 1; k < us.options.length; k++) {
            if (us.options[k].selected && us.options[k].text == val)
                return true;
        }
}
        return false;
    
}

function Select() {
    
    var tbody = document.getElementById("users").getElementsByTagName('tbody').item(0);
    var tr = tbody.getElementsByTagName('tr');
    var ftd;
    for (i = 0; i < tr.length; i++) {
        ftd = tr[i].getElementsByTagName('td');
        if (ftd.length > 0) {
            if (sprS(ftd[0].innerHTML) && spr("typ", ftd[1].innerHTML) && spr("stat", ftd[2].innerHTML) && spr("pr", ftd[3].innerHTML) && spr2(ftd[4].innerHTML, ftd[1].innerHTML) && spr3(ftd[5].innerHTML, ftd[7].innerHTML)) {
               tr[i].style.display = "table-row";
            } else {
                tr[i].style.display = "none";
            }
        }
    }
}


$(document).ready(function () {

    $("table").tablesorter();

    $("#CheckAll").click(function () {
        $(".list").attr('checked', "checked");
    });

    $("#UnCheckAll").click(function () {
        $(".list").attr('checked', null);
    });

    $("#CheckAll2").click(function () {
        $(".list2").attr('checked', "checked");
    });

    $("#UnCheckAll2").click(function () {
        $(".list2").attr('checked', null);
    });

    $("#SortAsc").click(function () {
        var sorting = [[1, 0]];
        $("#nouser").trigger("sorton", [sorting]);
        return false;

    });

    $("#SortDesc").click(function () {
        var sorting = [[1, 1]];
        $("#nouser").trigger("sorton", [sorting]);
        return false;

    });

    $('input#search').quicksearch('#nouser tbody tr ');
    $('input#search2').quicksearch('#users tbody tr ');

    $('#ShowSyper').click(function () {
        $('.user').css("display", "none");
        $('.super').css("display", "table-row");
    });
    $('#ShowUser').click(function () {
        $('.super').css("display", "none");
        $('.user').css("display", "table-row");
    });
    $('#ShowAll').click(function () {
        $('.user').css("display", "table-row");
        $('.super').css("display", "table-row");
    });
    $("#USortAsc").click(function () {
        var sorting = [[1, 0]];
        $("#users").trigger("sorton", [sorting]);
        return false;

    });
    $("#USortDesc").click(function () {
        var sorting = [[1, 1]];
        $("#users").trigger("sorton", [sorting]);
        return false;

    });


    //do listy uzytkownikow

    $("#SortAscL").click(function () {
        var sorting = [[0, 0]];
        $("#TableUser").trigger("sorton", [sorting]);
        return false;

    });

    $("#SortDescL").click(function () {
        var sorting = [[0, 1]];
        $("#TableUser").trigger("sorton", [sorting]);
        return false;

    });

    $('#ShowSuperL').click(function () {
        $('.Uczestnik').css("display", "none");
        $('.Zarządzający').css("display", "table-row");
    });
    $('#ShowUserL').click(function () {
        $('.Zarządzający').css("display", "none");
        $('.Uczestnik').css("display", "table-row");
    });
    $('#ShowAllL').click(function () {
        $('.Uczestnik').css("display", "table-row");
        $('.Zarządzający').css("display", "table-row");
    });

    $('input#searchU').quicksearch('#TableUser tbody tr ');



    //do listy teamow
    $("#TSortAsc").click(function () {
        var sorting = [[0, 0]];
        $("#teams").trigger("sorton", [sorting]);
        return false;

    });
    $("#TSortDesc").click(function () {
        var sorting = [[0, 1]];
        $("#teams").trigger("sorton", [sorting]);
        return false;

    });

    $('input#Tsearch').quicksearch('#teams tbody tr ');


    $(".showUser").click(function () {

        id = $(this).attr('id') + "U";
        jak = $("#" + id).css("display");
        if (jak == "none") {
            $("#" + id).slideDown('slow');
        } else {
            $("#" + id).slideUp('slow');
        }
    });
    var dats = new Date();
    var m = dats.getMonth() + 1;
    var y = dats.getFullYear();
    var dd = dats.getDay();
    dataa = y + "-" + m + "-" + dd;
    $(".cal").datepicker({ dateFormat: 'yy-mm-dd', changeYear: true, maxDate: dataa, monthNames: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], dayNamesMin: ["Po", "Wt", "Śr", "Cz", "Pt", "So", "Nd"] });

    var numeracja = new Array();
    var label = new Array();
    var padding = new Array();
    $(".AddEXT").live('click', function () {

        var id = $(this).attr('id');
        if (id.toString().length == 4)
            return;

        if (typeof (numeracja[id]) != "undefined" && numeracja[id] != null) {
            if (numeracja[id] == 90)
                return;
            numeracja[id]++;

            if (id.substr(-1).charCodeAt().toString() >= 65) {
                var wys = numeracja[id].toString();
            } else {
                var wys = String.fromCharCode(numeracja[id]);

            }
        } else {
            if (id.substr(-1).charCodeAt().toString() >= 65) {
                numeracja[id] = 1;
                var wys = numeracja[id].toString();
            } else {

                numeracja[id] = 'A'.charCodeAt();
                var wys = String.fromCharCode(numeracja[id]);

            }
        }
        var textbox = "<textarea class='input' style = 'width:350px; height:20px' name='" + id + wys + "' />";
        if (id.toString().length != 3)
            var button = "<span class='AddEXT' id='" + id + wys + "'>Dodaj rozszerzenie </span>";
        else
            var button = "";
        var divl = "<div class='editor-label' style = 'width:50px'>" + label[id] + wys + ".</div>";
        var dive = "<div class='editor-field'>" + textbox + button + "</div>";

        label[id + wys] = label[id] + wys + '.';
        padding[id + wys] = padding[id] + 10;
        var div2 = "<div id='ext" + id + wys + "' class='editor' style='padding-left:" + padding[id] + "px'></div>";
        var dived = "<div class='editor'>" + divl + dive + div2 + "</div>";



        $('#ext' + id).append(dived);

    });


    $(".AddFirstEXT").live('click', function () {
        var id = $(this).attr('id');
        if (typeof (numeracja[id]) != "undefined" && numeracja[id] != null) {

            if (numeracja[id] == 90)
                return;
            numeracja[id]++;
        } else {
            numeracja[id] = 'A'.charCodeAt();
        }
        var textbox = "<textarea class='input' style = 'width:350px; height:20px' name='" + id + String.fromCharCode(numeracja[id]) + "' />";
        var button = "<span class='AddEXT' id='" + id + String.fromCharCode(numeracja[id]) + "'>Dodaj rozszerzenie </span>";
        var divl = "<div class='editor-label' style = 'width:50px'>" + label[id] + String.fromCharCode(numeracja[id]) + ".</div>";
        var dive = "<div class='editor-field'>" + textbox + button + "</div>";
        label[id + String.fromCharCode(numeracja[id])] = label[id] + String.fromCharCode(numeracja[id]) + '.';
        padding[id + String.fromCharCode(numeracja[id])] = 20;
        var div2 = "<div style='padding-left:10px' id='ext" + id + String.fromCharCode(numeracja[id]) + "' class='editor'></div>";
        //div2.css('padding-left', '10px');
        var dived = "<div class='editor'>" + divl + dive + div2 + "</div>";



        $('#ext' + id).append(dived);
    });

    $("#AddNewScen").live('click', function () {
        if (typeof (numeracja['AddNewScen']) != "undefined" && numeracja['AddNewScen'] != null) {
            numeracja['AddNewScen']++;
        } else {
            numeracja['AddNewScen'] = 1;
        }
        var textbox = "<textarea class='input' style = 'width:350px; height:20px' name='" + numeracja['AddNewScen'].toString() + "' />";
        var button = "<span class='AddFirstEXT' id='" + numeracja['AddNewScen'].toString() + "'>Dodaj rozszerzenie </span>";
        var divl = "<div class='editor-label' style = 'width:50px'>" + numeracja['AddNewScen'].toString() + ".</div>";
        var dive = "<div class='editor-field'>" + textbox + button + "</div>";

        label[numeracja['AddNewScen'].toString()] = numeracja['AddNewScen'].toString() + '.';
        padding[numeracja['AddNewScen'].toString()] = 0;
        var div = $(document.createElement('div'));
        div.attr('id', 'list' + numeracja['AddNewScen'].toString());
        div.attr('class', 'editor');

        div.append(divl + dive);
        $('#scen').append(div);

        var div2 = $(document.createElement('div'));
        div2.attr('id', 'ext' + numeracja['AddNewScen'].toString());
        div2.attr('class', 'editor');

        $('#wyj').append(div2);

    });

    // dodawanie nowego feautera
    $(".radio").change(function () {
        var id = $(this).attr('id');
        if (id == "radioT") {
            $("#radioU").attr("checked", null);
            $("#SelectT").slideDown('slow');
            $("#SelectU").slideUp('slow');
        } else {
            $("#radioT").attr("checked", null);
            $("#SelectT").slideUp('slow');
            $("#SelectU").slideDown('slow');
        }


    });
    $('#intervlist').change(function () {
        var tabindex = document.getElementById('intervlist').selectedIndex;
        var idin = "#interv" + tabindex;
        var idday = "#days" + tabindex;
        $('.interv').css('display', 'none');
        $('.days').css('display', 'none');
        $(idin).css('display', 'table-row');
        $(idday).css('display', 'table-row');
    });
    $('.buttonNast').click(function () {
        var lengthh = document.getElementById('intervlist').length - 1;
        var tabindex = document.getElementById('intervlist').selectedIndex;
        var next = tabindex + 1;
        if (lengthh == tabindex) {
            return;
        }
        $('#interv' + tabindex).css('display', 'none');
        $('#days' + tabindex).css('display', 'none');
        $('#interv' + next).css('display', 'table-row');
        $('#days' + next).css('display', 'table-row');
        document.getElementById('intervlist').selectedIndex = next;

    });

    $('.buttonPop').click(function () {
        var tabindex = document.getElementById('intervlist').selectedIndex;
        var back = tabindex - 1;
        if (tabindex == 0) {
            return;
        }
        $('#interv' + tabindex).css('display', 'none');
        $('#days' + tabindex).css('display', 'none');
        $('#interv' + back).css('display', 'table-row');
        $('#days' + back).css('display', 'table-row');
        document.getElementById('intervlist').selectedIndex = back;

    });
    $('#all').click(function () {
        $('.DaycallN').css('display', 'table-cell');
        $('#infomoje').css('display', 'none');
    });
    $('#my').click(function () {
        $('.DaycallN').css('display', 'none');
        $('#infomoje').css('display', 'block');
    });
    $('#showcomment').click(function () {
        if ($(".CommentP").css("display") == "none") {
            $(".CommentP").css("display", "block");
        } else {
            $(".CommentP").css("display", "none");
        }




    });


    $('#stat').change(Select);
    $('#us').change(Select);
    $('#funk').change(Select);
    $('#wer').change(Select);
    $('#pr').change(Select);
    $('#typ').change(Select);
    $('#zs').change(Select);
    $('#szukajKal').change(Select);
    $('#clear').click(function () {
        $('#szukajKal').attr('value', '');
        Select();
    });
    $('#ff').click(function () {
        if ($('.lista').css('display') == 'none')
            $('.lista').css('display', 'block');
        else
            $('.lista').css('display', 'none');
    });

    $('#butTab').click(function () {
        $('#butTab').css('display', 'none');
        $('#kalendarz').css('display', 'none');
        $('#butCal').css('display', 'inline-block');
        $('#Tablica').css('display', 'block');
    });
    $('#butCal').click(function () {
        $('#butTab').css('display', 'inline-block');
        $('#kalendarz').css('display', 'block');
        $('#butCal').css('display', 'none');
        $('#Tablica').css('display', 'none');
    });
});

